(post
 :title "8sync 0.4.2 \"FOSDEM Edition\" released, plus videos!"
 :date (make-date* 2017 03 18 01 15)
 :tags '("release" "videos" "fosdem")
 :slug "8sync-0-4-2-released"

 (p [I'm happy to announce the release of
     ,(anchor [8sync 0.4.2]
              "ftp://ftp.gnu.org/gnu/8sync/8sync-0.4.2.tar.gz"),
     AKA "8sync FOSDEM Edition"!
     The two main features in this release are that the web server
     code has moved to an actor, and that we also now have a websockets
     implementing actor.
     (Code snarfed from David Thompson's great work on
      ,(anchor [guile-websocket!]
               "https://git.dthompson.us/guile-websocket.git")
      In the future, 8sync may use guile-websocket directly instead of
      snarfing its code.)])

 (p [We're calling it 8sync FOSDEM Edition because, you guessed it,
     this is the set of code used during the demonstration of 8sync
     at FOSDEM 2017.
     (,(anchor [The recording of that talk is now up]
               "https://ftp.heanet.ie/mirrors/fosdem-video/2017/K.4.601/networkfreedom.vp8.webm"),
      as well as
      ,(anchor [a variation of it I gave at the Chicago GNU/Linux user group]
               "https://archive.org/details/feb_2017-live_network_coding_8sync"),
      which I've linked from the 8sync homepage now.)
     The talks demonstrate 8sync through live hacking a multiplayer game
     built with
     ,(anchor [Mudsync]
              "https://notabug.org/cwebber/mudsync/").
     (I've also pushed up a
      ,(anchor [fosdem-2017]
               "https://notabug.org/cwebber/mudsync/src/fosdem-2017")
      tag of Mudsync in case you want to try running it yourself.)])

 (p [You may have also seen the exciting news that
     ,(anchor [Guile 2.2.0]
              "https://www.gnu.org/software/guile/news/gnu-guile-220-released.html")
     has been released!
     Congratulations to the whole Guile team and community!
     This is also good news since 8sync uses some Guile 2.2 specific
     features, so we're now no longer depending on an unstable release.
     Horray!
     Be sure to also
     ,(anchor [read Andy Wingo's reflections on Guile 2.2]
              "https://wingolog.org/archives/2017/03/15/guile-2-2-omg").
     Relatedly,
     ,(anchor [Fibers 1.0 was released recently]
              "https://lists.gnu.org/archive/html/guile-user/2017-02/msg00136.html")...
     maybe it's about time to see if we can fit 8sync on top of Fibers.
     Only one way to find out if it's a good fit!])

 (p [That's all for now.
     Happy hacking!]))
